import cv2 as cv
import numpy as np

# ------------膨胀与腐蚀---------------------
# 膨胀：将图像中的黑色区域扩大，白色区域缩小，使得图像中的白色区域变大，黑色区域变小。
# 腐蚀：将图像中的白色区域缩小，黑色区域扩大，使得图像中的白色区域变小，黑色区域变大。

img = cv.imread('words.jpeg')
# 创建卷积核构
kernel = np.ones((3,3),np.uint8) #核太大会过度

# 膨胀
dilation = cv.dilate(img,kernel,iterations = 1) # 图像，核结构，迭代次数（默认是1）
# 腐蚀
erosion = cv.erode(img,kernel,iterations = 1) # 图像，核结构，迭代次数（默认是1）

cv.imshow('Original Image',img)
cv.imshow('Dilation',dilation)
cv.imshow('Erosion',erosion)
cv.waitKey(0)
cv.destroyAllWindows()  